/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.bitoon.basketdudes.jpa;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * @author PacoFELC 2012
 * @version 2.7
 * Clave del Ranking Elo
 */
@Table(name = "cruce_division", schema="rankings")
@Entity
@NamedQueries({
    @NamedQuery(name = "CruceDivision.findByDivision"
            , query = "SELECT c FROM CruceDivision c WHERE c.id.zona=:zona and c.id.division=:division"),
    @NamedQuery(name = "CruceDivision.findByDivisionEquipoId"
            , query = "SELECT c FROM CruceDivision c WHERE c.id.zona=:zona and c.id.division=:division and (c.id.equipo_id1=:equipo_id or c.id.equipo_id2=:equipo_id ) ")})


public class CruceDivision implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected CruceDivisionPK id;

    @Basic(optional = false)
    @Column(name = "partido_id")
    private int partido_id;
    @Basic(optional = false)
    @Column(name = "puntos1")
    private int puntos1;
    @Basic(optional = false)
    @Column(name = "puntos2")
    private int puntos2;
    @Basic(optional = false)
    @Column(name = "anotado1")
    private int anotado1;
    @Basic(optional = false)
    @Column(name = "anotado2")
    private int anotado2;

    public CruceDivisionPK getId() {
        return id;
    }

    public void setId(CruceDivisionPK id) {
        this.id = id;
    }

    public int getPartidoId() {
        return partido_id;
    }
    public void setPartidoId(int v) {
        this.partido_id = v;
    }

    public int  getPuntos1   ()      { return puntos1;   }
    public void setPuntos1   (int v) { this.puntos1 = v; }
    public int  getPuntos2   ()      { return puntos2;   }
    public void setPuntos2   (int v) { this.puntos2 = v; }

    public int  getAnotado1   ()      { return anotado1;   }
    public void setAnotado1   (int v) { this.anotado1 = v; }
    public int  getAnotado2   ()      { return anotado2;   }
    public void setAnotado2   (int v) { this.anotado2 = v; }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CruceDivision)) {
            return false;
        }
        CruceDivision other = (CruceDivision) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.bitoon.basketdudes.ws.CruceDivision[id=" + id + "]";
    }

}
